草庐IT

wpf - 微软 Surface 和 WPF

全部标签

C# WPF 拖动以重新排序 ListView

我如何在WPF中拖动以重新排序ListView? 最佳答案 希望this会帮助你。 关于C#WPF拖动以重新排序ListView,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2358413/

c# - 在 VS 2010 的 Winforms 项目中添加 WPF 窗口

在VS2010中选择“添加新项目”时是否可以从winforms项目访问所有WPF项目?默认情况下,我只能访问WPFuserControl。我想将WPF窗口添加到winforms项目中。不仅仅是用户控件。编辑:简短回答:这似乎本身是不可能的,但可以手动添加WPF资源和必要的引用。 最佳答案 显然你不能直接,但你可以做的是添加一个新的用户控件,然后修改代码使其成为一个窗口。只需创建一个新的WPF项目,添加一个窗口,然后查看您需要更改哪些内容才能将您的用户控件变成一个窗口。 关于c#-在VS2

c# - ResourceDictionary WPF 样式中的交互触发器

我有一个ComboBox我需要在我的应用程序的几个地方使用它,所以我设置了它的大部分属性ComboBox在ResourceDictionary并将其用作我需要的样式。ComboBox的样式是:我在我的XAML中像这样使用它:我也想将交互触发代码移动到ResourceDictionary,所以我不需要在我所有的xaml中都写它。有可能吗? 最佳答案 据我所知,Interaction.Triggers不能分别应用于Style和ResourceDictionary。但您可以这样做,用x:Shared="False"将ComboBox确定为

c# - WinForms 程序员的 WPF 是什么?

对于WinForms程序员来说WPF是什么?经过提炼的WinForms正在向表单添加控件,并添加事件处理程序。这简单易行,可让您快速制作功能性GUI。另一方面,WPF是XAML(?)+代码(?),这似乎是一种更复杂的方式来缓慢地制作更漂亮的UI。有很多关于WPF方面的现有SO问题,但我正在寻找关于如何解决它的两句话的问题。我应该只专注于学习XAML吗?还是通过直接访问类并编写代码(如Winforms)来编写真正的WPF?此外,像我这样的WinForms程序员会从使用WPF中看到什么实际好处?3D图形、任意缩放文本和应用程序的自定义“皮肤”都不是有效的答案。WPF提供什么用于跟踪运输订单

c# - 数据绑定(bind)到 WPF 中的 UserControl

我有一个要参与数据绑定(bind)的UserControl。我已经在用户控件中设置了依赖属性,但无法正常工作。当我用静态文本(例如BlueText="ABC")调用它时,uc显示正确的文本。当我尝试将它绑定(bind)到本地公共(public)属性时,它总是空白。我已将代码归结为以下简化示例。这是UserControl的XAML:这是用户控件的隐藏代码:publicpartialclassBlueTextBox:UserControl{publicBlueTextBox(){InitializeComponent();DataContext=this;//shouldn'tdothis

c# - 更改窗口内容 (WPF)

我创建了一个简单的WPF应用程序,它有两个Windows。用户在第一个窗口中填写一些信息,然后单击“确定”,这会将他们带到第二个窗口。这工作正常,但我正在尝试将两个Windows合并到一个窗口中,所以只是内容发生了变化。我设法找到了这个Resourcemanagementwhenchangingwindowcontent这似乎是我所追求的。但是,我已经搜索了ContentPresenter,但找不到太多关于我需要如何使用它的帮助。例如,如果我使用ContentPresenter,我应该将两个Windows中的现有XAML元素放在哪里?我猜第一个Window将进入ContentPrese

c# - WPF 简单验证问题 - 设置自定义 ErrorContent

如果我有以下文本框:这在代码隐藏中:privatevoidContentPresenter_Error(objectsender,ValidationErrorEventArgse){MessageBox.Show(e.Error.ErrorContent.ToString());}如果我在文本框中输入字母“x”,弹出的信息是value'x'couldnotbeconverted有没有办法自定义此消息? 最佳答案 我不喜欢回答我自己的问题,但看起来唯一的方法是实现一个ValidationRule,如下所示(其中可能有一些错误):pu

c# - 从 WPF 对话框返回自定义值

我正在使用Window.ShowDialog()方法从用户那里获取一些值。但是,该对话框将只返回一个可为null的bool值。如何让我的WPF窗口返回Tuple还是任何其他类型? 最佳答案 您不需要从ShowDialog方法返回该值,如here所述:“bool类型的Nullable)>)值,表示用户如何关闭窗口”。您可以简单地将要返回的值存储在属性或字段中并获取它:window.ShowDialog();Tuplevalue=window.InputValue; 关于c#-从WPF对话框

c# - WPF MVVM Light 单元测试 ViewModels

我不是MVVM模式的常客,这基本上是我第一次使用它。我过去所做的(“普通”WPF)是使用业务层和数据层(通常包含由服务或EntityFramework创建的实体)创建我的View。现在经过一番尝试后,我从MVVMLight创建了一个标准模板并执行了以下操作:定位器:publicclassViewModelLocator{staticViewModelLocator(){ServiceLocator.SetLocatorProvider(()=>SimpleIoc.Default);if(ViewModelBase.IsInDesignModeStatic){SimpleIoc.Defa

c# - WPF:带有重置项的组合框

我想在WPF中制作一个ComboBox,其顶部有一个null项目,当它被选中时,SelectedItem应该设置为null(重置为默认状态)。我一直在寻找,但没有找到令人满意的解决方案。如果可能的话,我希望它仅使用XAML代码或附加行为来执行此操作,因为我真的不喜欢更改View的ViewModel中的内容或覆盖标准控件。这是我到目前为止的想法(缩短的代码):[...](None)[...]我认为最好的方法是以某种方式添加一个事件触发器,当项目被选中时将SelectedIndex设置为-1,但我在这里卡住了。任何想法如何做到这一点?或者更好的方法,比如附加行为?